Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DO NOT MERGE #8323

Merged
merged 147 commits into from
Apr 11, 2024
Merged

DO NOT MERGE #8323

merged 147 commits into from
Apr 11, 2024

Conversation

Dreamsorcerer
Copy link
Member

No description provided.

asvetlov and others added 30 commits April 12, 2018 16:14
* fix resolve cancellation

* fixes based on review

* changes based on review

* add changes file

* rename
(cherry picked from commit a7bbaad)

Co-authored-by: Alexander Mohr <thehesiod@users.noreply.github.com>
…ndows (#7854)

**This is a backport of PR #7850 as merged into master
(22170b2).**

Fixes #7848.

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
**This is a backport of PR #7852 as merged into master
(122597f).**

Co-authored-by: Marcel Telka <marcel@telka.sk>
Bumps [yarl](https://github.com/aio-libs/yarl) from 1.9.2 to 1.9.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/yarl/releases">yarl's
releases</a>.</em></p>
<blockquote>
<h2>1.9.3</h2>
<h2>:bug: Bug fixes</h2>
<ul>
<li>Stopped dropping trailing slashes in
<code>yarl.URL.joinpath()</code> -- by [<a
href="https://github.com/gmacon"><code>@​gmacon</code></a>]. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/862">#862</a>, <a
href="https://redirect.github.com/aio-libs/yarl/issues/866">#866</a>)</li>
<li>Started accepting string subclasses in <code>__truediv__()</code>
operations (<code>URL / segment</code>) -- by [<a
href="https://github.com/mjpieters"><code>@​mjpieters</code></a>]. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/871">#871</a>, <a
href="https://redirect.github.com/aio-libs/yarl/issues/884">#884</a>)</li>
<li>Fixed the human representation of URLs with square brackets in
usernames and passwords -- by <a
href="https://github.com/mjpieters"><code>@​mjpieters</code></a>. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/876">#876</a>, <a
href="https://redirect.github.com/aio-libs/yarl/issues/882">#882</a>)</li>
<li>Updated type hints to include <code>URL.missing_port()</code>,
<code>URL.__bytes__()</code> and the <code>encoding</code> argument to
<code>yarl.URL.joinpath()</code> -- by <a
href="https://github.com/mjpieters"><code>@​mjpieters</code></a>. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/891">#891</a>)</li>
</ul>
<h2>:package: Packaging updates and notes for downstreams</h2>
<ul>
<li>
<p>Integrated Cython 3 to enable building <em>yarl</em> under Python
3.12 -- by <a
href="https://github.com/mjpieters"><code>@​mjpieters</code></a>. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/829">#829</a>, <a
href="https://redirect.github.com/aio-libs/yarl/issues/881">#881</a>)</p>
</li>
<li>
<p>Added the changelog URL to the dist metadata -- by [<a
href="https://github.com/scop"><code>@​scop</code></a>]. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/877">#877</a>)</p>
</li>
<li>
<p>Declared modern <code>setuptools.build_meta</code> as the
:pep:<code>517</code> build backend in <code>pyproject.toml</code>
explicitly -- by [<a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a>]. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/886">#886</a>)</p>
</li>
<li>
<p>Converted most of the packaging setup into a declarative
<code>setup.cfg</code> config -- by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a>. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/890">#890</a>)</p>
</li>
<li>
<p>Replaced the packaging is replaced from an old-fashioned
<code>setup.py</code> to an in-tree :pep:<code>517</code> build backend
-- by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a>.</p>
<p>Whenever the end-users or downstream packagers need to build
<code>yarl</code> from source (a Git checkout or an sdist), they may
pass a <code>config_settings</code> flag <code>--pure-python</code>. If
this flag is not set, a C-extension will be built and included into the
distribution.</p>
<p>Here is how this can be done with <code>pip</code>:</p>
<pre lang="console"><code>$ python -m pip install .
--config-settings=--pure-python=
</code></pre>
<p>This will also work with <code>-e | --editable</code>.</p>
<p>The same can be achieved via <code>pypa/build</code>:</p>
<pre lang="console"><code>$ python -m build
--config-setting=--pure-python=
</code></pre>
<p>Adding <code>-w | --wheel</code> can force <code>pypa/build</code>
produce a wheel from source directly, as opposed to building an
<code>sdist</code> and then building from it. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/893">#893</a>)</p>
</li>
<li>
<p>Declared Python 3.12 supported officially in the distribution package
metadata -- by [<a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>].
(<a
href="https://redirect.github.com/aio-libs/yarl/issues/942">#942</a>)</p>
</li>
</ul>
<h2>:hammer_and_wrench: Contributor-facing changes</h2>
<ul>
<li>
<p>A regression test for no-host URLs was added per <a
href="https://redirect.github.com/aio-libs/yarl/issues/821">#821</a> and
RFC 3986 -- by [<a
href="https://github.com/kenballus"><code>@​kenballus</code></a>]. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/821">#821</a>, <a
href="https://redirect.github.com/aio-libs/yarl/issues/822">#822</a>)</p>
</li>
<li>
<p>Started testing <em>yarl</em> against Python 3.12 in CI -- by <a
href="https://github.com/mjpieters"><code>@​mjpieters</code></a>. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/881">#881</a>)</p>
</li>
<li>
<p>All Python 3.12 jobs are now marked as required to pass in CI -- by
<a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>.
(<a
href="https://redirect.github.com/aio-libs/yarl/issues/942">#942</a>)</p>
</li>
<li>
<p>MyST is now integrated in Sphinx -- by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a>.</p>
<p>This allows the contributors to author new documents in Markdown when
they have difficulties with going straight RST. (<a
href="https://redirect.github.com/aio-libs/yarl/issues/953">#953</a>)</p>
</li>
</ul>
<h2>:muscle: New Contributors</h2>
<ul>
<li><a href="https://github.com/gmacon"><code>@​gmacon</code></a> made
their first contribution in <a
href="https://redirect.github.com/aio-libs/yarl/pull/866">aio-libs/yarl#866</a></li>
<li><a href="https://github.com/scop"><code>@​scop</code></a> made their
first contribution in <a
href="https://redirect.github.com/aio-libs/yarl/pull/877">aio-libs/yarl#877</a></li>
<li><a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>
made their first contribution in <a
href="https://redirect.github.com/aio-libs/yarl/pull/942">aio-libs/yarl#942</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/yarl/blob/master/CHANGES.rst">yarl's
changelog</a>.</em></p>
<blockquote>
<h1>1.9.3 (2023-11-20)</h1>
<h2>Bug fixes</h2>
<ul>
<li>Stopped dropping trailing slashes in
:py:meth:<code>~yarl.URL.joinpath</code> -- by
:user:<code>gmacon</code>. (:issue:<code>862</code>,
:issue:<code>866</code>)</li>
<li>Started accepting string subclasses in <code>__truediv__()</code>
operations (<code>URL / segment</code>) -- by
:user:<code>mjpieters</code>. (:issue:<code>871</code>,
:issue:<code>884</code>)</li>
<li>Fixed the human representation of URLs with square brackets in
usernames and passwords -- by :user:<code>mjpieters</code>.
(:issue:<code>876</code>, :issue:<code>882</code>)</li>
<li>Updated type hints to include <code>URL.missing_port()</code>,
<code>URL.__bytes__()</code>
and the <code>encoding</code> argument to
:py:meth:<code>~yarl.URL.joinpath</code>
-- by :user:<code>mjpieters</code>. (:issue:<code>891</code>)</li>
</ul>
<h2>Packaging updates and notes for downstreams</h2>
<ul>
<li>
<p>Integrated Cython 3 to enable building <em>yarl</em> under Python
3.12 -- by :user:<code>mjpieters</code>. (:issue:<code>829</code>,
:issue:<code>881</code>)</p>
</li>
<li>
<p>Declared modern <code>setuptools.build_meta</code> as the
:pep:<code>517</code> build
backend in :file:<code>pyproject.toml</code> explicitly -- by
:user:<code>webknjaz</code>. (:issue:<code>886</code>)</p>
</li>
<li>
<p>Converted most of the packaging setup into a declarative
:file:<code>setup.cfg</code>
config -- by :user:<code>webknjaz</code>. (:issue:<code>890</code>)</p>
</li>
<li>
<p>Replaced the packaging is replaced from an old-fashioned
:file:<code>setup.py</code> to an
in-tree :pep:<code>517</code> build backend -- by
:user:<code>webknjaz</code>.</p>
<p>Whenever the end-users or downstream packagers need to build
<code>yarl</code> from
source (a Git checkout or an sdist), they may pass a
<code>config_settings</code>
flag <code>--pure-python</code>. If this flag is not set, a C-extension
will be built
and included into the distribution.</p>
<p>Here is how this can be done with <code>pip</code>:</p>
<p>.. code-block:: console</p>
<pre><code>$ python -m pip install . --config-settings=--pure-python=
</code></pre>
<p>This will also work with <code>-e | --editable</code>.</p>
<p>The same can be achieved via <code>pypa/build</code>:</p>
<p>.. code-block:: console</p>
<pre><code>$ python -m build --config-setting=--pure-python=
</code></pre>
<p>Adding <code>-w | --wheel</code> can force <code>pypa/build</code>
produce a wheel from source
directly, as opposed to building an <code>sdist</code> and then building
from it. (:issue:<code>893</code>)</p>
</li>
<li>
<p>Declared Python 3.12 supported officially in the distribution package
metadata
-- by :user:<code>edgarrmondragon</code>. (:issue:<code>942</code>)</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aio-libs/yarl/commit/0698dc947772786fcff467b12cfb1f3921c7ff31"><code>0698dc9</code></a>
⇪📦 Release yarl v1.9.3</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/690b54c5dd7376e8ff0bed0201768f68cb29f1f0"><code>690b54c</code></a>
💄 Mark the GHA workflow as CI/CD</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/1addb5563b48278e4f5be7935574b66f6b5fbf0d"><code>1addb55</code></a>
🐛🧪 Fix issue replacement in changelog @ CI</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/c2ab1e99b45d5739cbc055fded3fac3b7a3194c3"><code>c2ab1e9</code></a>
🎨 Pass explicit <code>--no-color</code> to Pip in CI</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/f202823f3e75b7cd04c312d001ef4dd2b989a876"><code>f202823</code></a>
🐛🧪 Unset <code>FORCE_COLOR</code> on Bash level @ CI</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/ef5664b8e474c0871e9419518c07ba8bc1e198ff"><code>ef5664b</code></a>
💡Use <code>NO_COLOR</code> to override <code>FORCE_COLOR</code> @
pip</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/d1d9f6e658c2c4b5081d6b0aecccc870471c733d"><code>d1d9f6e</code></a>
Merge PR <a
href="https://redirect.github.com/aio-libs/yarl/issues/956">#956</a></li>
<li><a
href="https://github.com/aio-libs/yarl/commit/e14d10ea1070aa79b0828ba772946029dabb0312"><code>e14d10e</code></a>
Attempt disabling FORCE_COLOR env var w/ YAML null</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/11276e07690a65b03c28bfaa458f85ac96c75d28"><code>11276e0</code></a>
📦Explicitly list <code>NOTICE</code> @ wheel license files</li>
<li><a
href="https://github.com/aio-libs/yarl/commit/180c2b22adf7472387226cce79e6b0006848ccbc"><code>180c2b2</code></a>
🐛Uncolorize <code>pip</code> JSON report in whl compat cmd</li>
<li>Additional commits viewable in <a
href="https://github.com/aio-libs/yarl/compare/v1.9.2...v1.9.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yarl&package-manager=pip&previous-version=1.9.2&new-version=1.9.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
**This is a backport of PR #7863 as merged into master
(3a21134).**

Co-authored-by: Robert Schütz <mail@dotlambda.de>
Bumps [mypy](https://github.com/python/mypy) from 1.7.0 to 1.7.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/mypy/commit/6b3c41838d8e7a39242b6fd035535e2d76eabfc6"><code>6b3c418</code></a>
Update version to 1.7.1 (without +dev)</li>
<li><a
href="https://github.com/python/mypy/commit/c10e17348f2eacbbeae80eb6c10c661c0137d849"><code>c10e173</code></a>
[mypyc] Fix regression with nested functions (<a
href="https://redirect.github.com/python/mypy/issues/16484">#16484</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/e6399d10b0a1cdb104559482fad1b4dc0e2de6ac"><code>e6399d1</code></a>
Fix polymorphic application for callback protocols (<a
href="https://redirect.github.com/python/mypy/issues/16514">#16514</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/661adb756800ecc40fabbe62e9339efd253aff4e"><code>661adb7</code></a>
Fix crash on strict-equality with recursive types (<a
href="https://redirect.github.com/python/mypy/issues/16483">#16483</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/6c8e0cc47c014894ea41621a10f3d1b465322362"><code>6c8e0cc</code></a>
Ignore position if imprecise arguments are matched by name (<a
href="https://redirect.github.com/python/mypy/issues/16471">#16471</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/5c354c41c0fbb74418afcbd30ba822694be28d11"><code>5c354c4</code></a>
Fix missing meet case exposed by len narrowing (<a
href="https://redirect.github.com/python/mypy/issues/16470">#16470</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/88791cabe0521f77b699405154d90f3bb7c6b31b"><code>88791ca</code></a>
Exclude private attributes from override checks (<a
href="https://redirect.github.com/python/mypy/issues/16464">#16464</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/4b5b316beb570bba4c9b7797deb2e6d7df0552d0"><code>4b5b316</code></a>
Special-case unions in polymorphic inference (<a
href="https://redirect.github.com/python/mypy/issues/16461">#16461</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/f862d3ef540c38e7efd2fffd64fc732d6318dfb4"><code>f862d3e</code></a>
Fix crash on Callable self in <strong>call</strong> (<a
href="https://redirect.github.com/python/mypy/issues/16453">#16453</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/fe79a59e44299a3cc8025aa5084e08773c872a54"><code>fe79a59</code></a>
Bump version to 1.7.1+dev</li>
<li>See full diff in <a
href="https://github.com/python/mypy/compare/v1.7.0...v1.7.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mypy&package-manager=pip&previous-version=1.7.0&new-version=1.7.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
**This is a backport of PR #7896 as merged into master
(9a7cfe7).**

Co-authored-by: Sam Bull <git@sambull.org>
**This is a backport of PR #7673 as merged into master
(aa7d1a8).**

Co-authored-by: Sam Bull <git@sambull.org>
…onditions (#7931)

**This is a backport of PR #7930 as merged into master
(895afa8).**

Co-authored-by: Sam Bull <git@sambull.org>
#7934)

Co-authored-by: J. Nick Koston <nick@koston.org>
Bumps
[sigstore/gh-action-sigstore-python](https://github.com/sigstore/gh-action-sigstore-python)
from 2.1.0 to 2.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sigstore/gh-action-sigstore-python/releases">sigstore/gh-action-sigstore-python's
releases</a>.</em></p>
<blockquote>
<h2>v2.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>requirements: pin sigstore-rekor-types subdep by <a
href="https://github.com/woodruffw"><code>@​woodruffw</code></a> in <a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/pull/95">sigstore/gh-action-sigstore-python#95</a></li>
<li>requirements: bump sigstore-python by <a
href="https://github.com/woodruffw"><code>@​woodruffw</code></a> in <a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/pull/97">sigstore/gh-action-sigstore-python#97</a></li>
<li>Prep 2.1.1 by <a
href="https://github.com/tetsuo-cpp"><code>@​tetsuo-cpp</code></a> in <a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/pull/98">sigstore/gh-action-sigstore-python#98</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sigstore/gh-action-sigstore-python/compare/v2.1.0...v2.1.1">https://github.com/sigstore/gh-action-sigstore-python/compare/v2.1.0...v2.1.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sigstore/gh-action-sigstore-python/commit/61f6a500bbfdd9a2a339cf033e5421951fbc1cd2"><code>61f6a50</code></a>
Prep 2.1.1 (<a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/issues/98">#98</a>)</li>
<li><a
href="https://github.com/sigstore/gh-action-sigstore-python/commit/f4ac35c73c02e31400c1194bfb28bdb148720e9b"><code>f4ac35c</code></a>
requirements: bump sigstore-python (<a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/issues/97">#97</a>)</li>
<li><a
href="https://github.com/sigstore/gh-action-sigstore-python/commit/5e2e3208fcf90ed75628fde4a9e9f60242278cd5"><code>5e2e320</code></a>
requirements: pin sigstore-rekor-types subdep (<a
href="https://redirect.github.com/sigstore/gh-action-sigstore-python/issues/95">#95</a>)</li>
<li>See full diff in <a
href="https://github.com/sigstore/gh-action-sigstore-python/compare/v2.1.0...v2.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sigstore/gh-action-sigstore-python&package-manager=github_actions&previous-version=2.1.0&new-version=2.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action)
from 2 to 3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>CodeQL Bundle v2.15.4</h2>
<p>Bundles CodeQL CLI v2.15.4</p>
<ul>
<li>(<a
href="https://github.com/github/codeql-cli-binaries/blob/HEAD/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.4">release</a>)</li>
</ul>
<p>Includes the following CodeQL language packs from <a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4"><code>github/codeql@codeql-cli/v2.15.4</code></a>:</p>
<ul>
<li><code>codeql/cpp-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/cpp/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/cpp/ql/src">source</a>)</li>
<li><code>codeql/cpp-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/cpp/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/cpp/ql/lib">source</a>)</li>
<li><code>codeql/csharp-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/csharp/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/csharp/ql/src">source</a>)</li>
<li><code>codeql/csharp-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/csharp/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/csharp/ql/lib">source</a>)</li>
<li><code>codeql/go-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/go/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/go/ql/src">source</a>)</li>
<li><code>codeql/go-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/go/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/go/ql/lib">source</a>)</li>
<li><code>codeql/java-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/java/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/java/ql/src">source</a>)</li>
<li><code>codeql/java-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/java/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/java/ql/lib">source</a>)</li>
<li><code>codeql/javascript-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/javascript/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/javascript/ql/src">source</a>)</li>
<li><code>codeql/javascript-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/javascript/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/javascript/ql/lib">source</a>)</li>
<li><code>codeql/python-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/python/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/python/ql/src">source</a>)</li>
<li><code>codeql/python-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/python/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/python/ql/lib">source</a>)</li>
<li><code>codeql/ruby-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/ruby/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/ruby/ql/src">source</a>)</li>
<li><code>codeql/ruby-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/ruby/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/ruby/ql/lib">source</a>)</li>
<li><code>codeql/swift-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/swift/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/swift/ql/src">source</a>)</li>
<li><code>codeql/swift-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/swift/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.4/swift/ql/lib">source</a>)</li>
</ul>
<h2>CodeQL Bundle</h2>
<p>Bundles CodeQL CLI v2.15.3</p>
<ul>
<li>(<a
href="https://github.com/github/codeql-cli-binaries/blob/HEAD/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.3">release</a>)</li>
</ul>
<p>Includes the following CodeQL language packs from <a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3"><code>github/codeql@codeql-cli/v2.15.3</code></a>:</p>
<ul>
<li><code>codeql/cpp-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/cpp/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/cpp/ql/src">source</a>)</li>
<li><code>codeql/cpp-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/cpp/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/cpp/ql/lib">source</a>)</li>
<li><code>codeql/csharp-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/csharp/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/csharp/ql/src">source</a>)</li>
<li><code>codeql/csharp-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/csharp/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/csharp/ql/lib">source</a>)</li>
<li><code>codeql/go-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/go/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/go/ql/src">source</a>)</li>
<li><code>codeql/go-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/go/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/go/ql/lib">source</a>)</li>
<li><code>codeql/java-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/java/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/java/ql/src">source</a>)</li>
<li><code>codeql/java-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/java/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/java/ql/lib">source</a>)</li>
<li><code>codeql/javascript-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/javascript/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/javascript/ql/src">source</a>)</li>
<li><code>codeql/javascript-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/javascript/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/javascript/ql/lib">source</a>)</li>
<li><code>codeql/python-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/python/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/python/ql/src">source</a>)</li>
<li><code>codeql/python-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/python/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/python/ql/lib">source</a>)</li>
<li><code>codeql/ruby-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/ruby/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/ruby/ql/src">source</a>)</li>
<li><code>codeql/ruby-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/ruby/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/ruby/ql/lib">source</a>)</li>
<li><code>codeql/swift-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/swift/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/swift/ql/src">source</a>)</li>
<li><code>codeql/swift-all</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/swift/ql/lib/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.3/swift/ql/lib">source</a>)</li>
</ul>
<h2>CodeQL Bundle</h2>
<p>Bundles CodeQL CLI v2.15.2</p>
<ul>
<li>(<a
href="https://github.com/github/codeql-cli-binaries/blob/HEAD/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql-cli-binaries/releases/tag/v2.15.2">release</a>)</li>
</ul>
<p>Includes the following CodeQL language packs from <a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.2"><code>github/codeql@codeql-cli/v2.15.2</code></a>:</p>
<ul>
<li><code>codeql/cpp-queries</code> (<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.2/cpp/ql/src/CHANGELOG.md">changelog</a>,
<a
href="https://github.com/github/codeql/tree/codeql-cli/v2.15.2/cpp/ql/src">source</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/3a9f6a89e06fb331ce22481637d19617501a5b7f"><code>3a9f6a8</code></a>
update javascript files</li>
<li><a
href="https://github.com/github/codeql-action/commit/cc4fead714532424ab15b501a01d18c7f34d17e2"><code>cc4fead</code></a>
update version in various hardcoded locations</li>
<li><a
href="https://github.com/github/codeql-action/commit/183559cea87c163bb01e99e0a15fd5500b23307f"><code>183559c</code></a>
Merge branch 'main' into update-bundle/codeql-bundle-v2.15.4</li>
<li><a
href="https://github.com/github/codeql-action/commit/5b52b36d41451ee775917788e3bf225d7c1ceab3"><code>5b52b36</code></a>
reintroduce PR check that confirm action can be still be compiled on
node16</li>
<li><a
href="https://github.com/github/codeql-action/commit/5b19bef41e08b00f3d8f48219f46b1866a4f940d"><code>5b19bef</code></a>
change to node20 for all actions</li>
<li><a
href="https://github.com/github/codeql-action/commit/f2d0c2e7ae58b70f81b81bf4c8b5c7a81fb2a5d6"><code>f2d0c2e</code></a>
upgrade node type definitions</li>
<li><a
href="https://github.com/github/codeql-action/commit/d651fbc494fab13836ab76ffcfc8ce08c7c98d78"><code>d651fbc</code></a>
change to node20 for all actions</li>
<li><a
href="https://github.com/github/codeql-action/commit/382a50a0284c0de445104889a9d6003acb4b3c1d"><code>382a50a</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/2021">#2021</a>
from github/mergeback/v2.22.9-to-main-c0d1daa7</li>
<li><a
href="https://github.com/github/codeql-action/commit/458b4226ad8e38f90ff6a4ad1e18ab2593e7e3dc"><code>458b422</code></a>
Update checked-in dependencies</li>
<li><a
href="https://github.com/github/codeql-action/commit/5e0f9dbc48f564b68392e465dcdacd74eab63e25"><code>5e0f9db</code></a>
Update changelog and version after v2.22.9</li>
<li>See full diff in <a
href="https://github.com/github/codeql-action/compare/v2...v3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=2&new-version=3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…7968)

**This is a backport of PR #7961 as merged into master
(5e44ba4).**

Co-authored-by: Sam Bull <git@sambull.org>
patchback bot and others added 24 commits April 4, 2024 18:59
…ment (#8287)

**This is a backport of PR #8286 as merged into master
(28f1fd8).**

<!-- Thank you for your contribution! -->

## What do these changes do?

<!-- Please give a short brief about these changes. -->

## Are there changes in behavior for the user?

<!-- Outline any notable behaviour for the end users. -->

## Is it a substantial burden for the maintainers to support this?

<!--
Stop right there! Pause. Just for a minute... Can you think of anything
obvious that would complicate the ongoing development of this project?

Try to consider if you'd be able to maintain it throughout the next
5 years. Does it seem viable? Tell us your thoughts! We'd very much
love to hear what the consequences of merging this patch might be...

This will help us assess if your change is something we'd want to
entertain early in the review process. Thank you in advance!
-->

## Related issue number

<!-- Are there any issues opened that will be resolved by merging this
change? -->
<!-- Remember to prefix with 'Fixes' if it should close the issue (e.g.
'Fixes #123'). -->

## Checklist

- [x] I think the code is well written
- [ ] Unit tests for the changes exist
- [ ] Documentation reflects the changes
- [ ] If you provide code modification, please add yourself to
`CONTRIBUTORS.txt`
  * The format is &lt;Name&gt; &lt;Surname&gt;.
  * Please keep alphabetical order, the file is sorted by names.
- [ ] Add a new news fragment into the `CHANGES/` folder
  * name it `<issue_or_pr_num>.<type>.rst` (e.g. `588.bugfix.rst`)
  * if you don't have an issue number, change it to the pull request
    number after creating the PR
    * `.bugfix`: A bug fix for something the maintainers deemed an
      improper undesired behavior that got corrected to match
      pre-agreed expectations.
    * `.feature`: A new behavior, public APIs. That sort of stuff.
    * `.deprecation`: A declaration of future API removals and breaking
      changes in behavior.
    * `.breaking`: When something public is removed in a breaking way.
      Could be deprecated in an earlier release.
    * `.doc`: Notable updates to the documentation structure or build
      process.
    * `.packaging`: Notes for downstreams about unobvious side effects
      and tooling. Changes in the test invocation considerations and
      runtime assumptions.
    * `.contrib`: Stuff that affects the contributor experience. e.g.
      Running tests, building the docs, setting up the development
      environment.
    * `.misc`: Changes that are hard to assign to any of the above
      categories.
  * Make sure to use full sentences with correct case and punctuation,
    for example:
    ```rst
    Fixed issue with non-ascii contents in doctest text files
    -- by :user:`contributor-gh-handle`.
    ```

    Use the past tense or the present tense a non-imperative mood,
    referring to what's changed compared to the last released version
    of this project.

Co-authored-by: crazehang <165746307+crazehang@users.noreply.github.com>
…mment (#8288)

**This is a backport of PR #8286 as merged into master
(28f1fd8).**

Co-authored-by: crazehang <165746307+crazehang@users.noreply.github.com>
…while processing files in a post request (#8293)

Co-authored-by: J. Nick Koston <nick@koston.org>
… while processing files in a post request (#8294)

Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Sviatoslav Sydorenko (Святослав Сидоренко)
Fixes #8291.

(cherry picked from commit 4d72dca)
)

**This is a backport of PR #8297 as merged into 3.10
(d15f07c).**

Fixes #8291.

(cherry picked from commit 4d72dca)

Co-authored-by: Sam Bull <git@sambull.org>
**This is a backport of PR #8304 as merged into master
(88c80c1).**

Co-authored-by: Sam Bull <git@sambull.org>
**This is a backport of PR #8304 as merged into master
(88c80c1).**

Co-authored-by: Sam Bull <git@sambull.org>
…8308)

**This is a backport of PR #8299 as merged into master
(28d026e).**

Co-authored-by: Sam Bull <git@sambull.org>
…8307)

**This is a backport of PR #8299 as merged into master
(28d026e).**

Co-authored-by: Sam Bull <git@sambull.org>
Bumps [typing-extensions](https://github.com/python/typing_extensions)
from 4.10.0 to 4.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/releases">typing-extensions's
releases</a>.</em></p>
<blockquote>
<h2>4.11.0</h2>
<h1>Release 4.11.0 (April 5, 2024)</h1>
<p>This feature release provides improvements to various recently
added features, most importantly type parameter defaults (PEP 696).</p>
<p>There are no changes since 4.11.0rc1.</p>
<p>Changes since 4.10.0:</p>
<ul>
<li>Fix tests on Python 3.13.0a5. Patch by Jelle Zijlstra.</li>
<li>Fix the runtime behavior of type parameters with defaults (PEP 696).
Patch by Nadir Chowdhury.</li>
<li>Fix minor discrepancy between error messages produced by
<code>typing</code>
and <code>typing_extensions</code> on Python 3.10. Patch by Jelle
Zijlstra.</li>
<li>When <code>include_extra=False</code>, <code>get_type_hints()</code>
now strips <code>ReadOnly</code> from the annotation.</li>
</ul>
<h2>4.11.0rc1</h2>
<ul>
<li>Fix tests on Python 3.13.0a5. Patch by Jelle Zijlstra.</li>
<li>Fix the runtime behavior of type parameters with defaults (PEP 696).
Patch by Nadir Chowdhury.</li>
<li>Fix minor discrepancy between error messages produced by
<code>typing</code>
and <code>typing_extensions</code> on Python 3.10. Patch by Jelle
Zijlstra.</li>
<li>When <code>include_extra=False</code>, <code>get_type_hints()</code>
now strips <code>ReadOnly</code> from the annotation.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
changelog</a>.</em></p>
<blockquote>
<h1>Release 4.11.0 (April 5, 2024)</h1>
<p>This feature release provides improvements to various recently
added features, most importantly type parameter defaults (PEP 696).</p>
<p>There are no changes since 4.11.0rc1.</p>
<h1>Release 4.11.0rc1 (March 24, 2024)</h1>
<ul>
<li>Fix tests on Python 3.13.0a5. Patch by Jelle Zijlstra.</li>
<li>Fix the runtime behavior of type parameters with defaults (PEP 696).
Patch by Nadir Chowdhury.</li>
<li>Fix minor discrepancy between error messages produced by
<code>typing</code>
and <code>typing_extensions</code> on Python 3.10. Patch by Jelle
Zijlstra.</li>
<li>When <code>include_extra=False</code>, <code>get_type_hints()</code>
now strips <code>ReadOnly</code> from the annotation.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/typing_extensions/commit/d4d929d44bd984350e2d17726362295f588eaace"><code>d4d929d</code></a>
Prepare release 4.11.0 (<a
href="https://redirect.github.com/python/typing_extensions/issues/363">#363</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/94bec447d6f7b9d3625ef0e688a0b0f9e487e951"><code>94bec44</code></a>
Prepare release 4.11.0rc1 (<a
href="https://redirect.github.com/python/typing_extensions/issues/362">#362</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/10648b6149e3b98cfb7d842684859318f01e940d"><code>10648b6</code></a>
Fix tests on 3.13.0a5 (<a
href="https://redirect.github.com/python/typing_extensions/issues/358">#358</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/8170fc7744ca1c2ca4911ce22095c907f7f58f8b"><code>8170fc7</code></a>
Fix runtime behaviour of PEP 696 (<a
href="https://redirect.github.com/python/typing_extensions/issues/293">#293</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/d34c389d3d1f8cce006dfd1200e203551c16418c"><code>d34c389</code></a>
Try to fix GH actions syntax (<a
href="https://redirect.github.com/python/typing_extensions/issues/355">#355</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/d409ec98e3889462e59c85a4b34f9f83ce40bf2c"><code>d409ec9</code></a>
Run CPython test suite in our CI (<a
href="https://redirect.github.com/python/typing_extensions/issues/353">#353</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/9d1689ede041302d85f41292bf25a9d13bf16a7b"><code>9d1689e</code></a>
Fix indentation in TypedDict docs (<a
href="https://redirect.github.com/python/typing_extensions/issues/352">#352</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/4fdc09ddb54be26580f68e26443a422c6024364c"><code>4fdc09d</code></a>
Third-party tests: don't run pydantic tests on pypy (<a
href="https://redirect.github.com/python/typing_extensions/issues/351">#351</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/3304a5f0045fc81ccc10c9c9fd238d378d020d94"><code>3304a5f</code></a>
Stabilise third party tests (<a
href="https://redirect.github.com/python/typing_extensions/issues/348">#348</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/c3dc681a298fae6f2aa3e937e20a32a446ecb58c"><code>c3dc681</code></a>
Make sure that <code>ReadOnly</code> is removed when using
`get_type_hints(include_extra...</li>
<li>Additional commits viewable in <a
href="https://github.com/python/typing_extensions/compare/4.10.0...4.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typing-extensions&package-manager=pip&previous-version=4.10.0&new-version=4.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
#8316)

**This is a backport of PR #8309 as merged into master
(c29945a).**

Co-authored-by: Sam Bull <git@sambull.org>
…#8315)

**This is a backport of PR #8309 as merged into master
(c29945a).**

Co-authored-by: Sam Bull <git@sambull.org>
#8318)

Co-authored-by: J. Nick Koston <nick@koston.org>
(cherry picked from commit ffbc432)
#8319)

Co-authored-by: J. Nick Koston <nick@koston.org>
(cherry picked from commit ffbc432)
… without length as closing (#8321)

**This is a backport of PR #8320 as merged into master
(9ba9a4e).**

Co-authored-by: Sam Bull <git@sambull.org>
…s without length as closing (#8322)

**This is a backport of PR #8320 as merged into master
(9ba9a4e).**

Co-authored-by: Sam Bull <git@sambull.org>
Preparing for tomorrow, let me know if there's any reason to delay.
@bdraco @webknjaz

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
@Dreamsorcerer Dreamsorcerer added the backport:skip Skip backport bot label Apr 11, 2024
Copy link

codecov bot commented Apr 11, 2024

Codecov Report

Attention: Patch coverage is 83.33333% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 97.48%. Comparing base (9ba9a4e) to head (480d322).

Files Patch % Lines
tests/test_client_session.py 80.00% 0 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #8323      +/-   ##
==========================================
- Coverage   97.55%   97.48%   -0.07%     
==========================================
  Files         107      107              
  Lines       33045    33049       +4     
  Branches     3878     3879       +1     
==========================================
- Hits        32237    32218      -19     
- Misses        589      607      +18     
- Partials      219      224       +5     
Flag Coverage Δ
CI-GHA 97.40% <83.33%> (-0.07%) ⬇️
OS-Linux 97.07% <83.33%> (-0.07%) ⬇️
OS-Windows 95.57% <83.33%> (-0.01%) ⬇️
OS-macOS 96.78% <83.33%> (-0.01%) ⬇️
Py-3.10.11 95.42% <83.33%> (-0.01%) ⬇️
Py-3.10.14 96.94% <83.33%> (-0.01%) ⬇️
Py-3.11.9 97.12% <83.33%> (-0.01%) ⬇️
Py-3.12.2 97.25% <83.33%> (-0.01%) ⬇️
Py-3.8.10 95.34% <83.33%> (-0.01%) ⬇️
Py-3.8.18 96.78% <83.33%> (-0.01%) ⬇️
Py-3.9.13 95.39% <83.33%> (-0.01%) ⬇️
Py-3.9.19 96.91% <83.33%> (+<0.01%) ⬆️
Py-pypy7.3.15 ?
VM-macos 96.78% <83.33%> (-0.01%) ⬇️
VM-ubuntu 97.07% <83.33%> (-0.07%) ⬇️
VM-windows 95.57% <83.33%> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@Dreamsorcerer Dreamsorcerer merged commit 480d322 into master Apr 11, 2024
36 of 38 checks passed
@Dreamsorcerer Dreamsorcerer deleted the do-not-merge branch April 11, 2024 22:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport:skip Skip backport bot
Projects
None yet
Development

Successfully merging this pull request may close these issues.